home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / HATNET CD-ROM DEMO / HATNET CD-ROM DEMO.rsrc / CODE_11531_IMAGING.txt < prev    next >
Text File  |  1994-07-04  |  49KB  |  886 lines

  1. # near model CODE resource
  2. # jump table entries: 6944-6948 (5 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  5. 00000008  3E2E 0008                move.w     D7, [A6 + 0x8]
  6. 0000000C  286E 000A                movea.l    A4, [A6 + 0xA]
  7. 00000010  604A                     bra        +0x4C /* 0000005C */
  8. label00000012:
  9. 00000012  202D F02C                move.l     D0, [A5 - 0xFD4]
  10. 00000016  52AD F02C                addq.l     [A5 - 0xFD4], 1
  11. 0000001A  206D F034                movea.l    A0, [A5 - 0xFCC]
  12. 0000001E  2050                     movea.l    A0, [A0]
  13. 00000020  18F0 0800                move.b     [A4]+, [A0 + D0]
  14. 00000024  202D F02C                move.l     D0, [A5 - 0xFD4]
  15. 00000028  B0AD F030                cmp.l      D0, [A5 - 0xFD0]
  16. 0000002C  6D2E                     blt        +0x30 /* 0000005C */
  17. 0000002E  2B6D F038 F030           move.l     [A5 - 0xFD0], [A5 - 0xFC8]
  18. 00000034  7000                     moveq.l    D0, 0x00
  19. 00000036  2B40 F02C                move.l     [A5 - 0xFD4], D0
  20. 0000003A  206D F034                movea.l    A0, [A5 - 0xFCC]
  21. 0000003E  A029                     syscall    HLock
  22. 00000040  558F                     subq.l     A7, 2
  23. 00000042  3F2D F02A                move.w     -[A7], [A5 - 0xFD6]
  24. 00000046  486D F030                pea.l      [A5 - 0xFD0]
  25. 0000004A  206D F034                movea.l    A0, [A5 - 0xFCC]
  26. 0000004E  2F10                     move.l     -[A7], [A0]
  27. 00000050  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  28. 00000054  3C1F                     move.w     D6, [A7]+
  29. 00000056  206D F034                movea.l    A0, [A5 - 0xFCC]
  30. 0000005A  A02A                     syscall    HUnlock
  31. label0000005C:
  32. 0000005C  3007                     move.w     D0, D7
  33. 0000005E  5347                     subq.w     D7, 1
  34. 00000060  4A40                     tst.w      D0
  35. 00000062  66AE                     bne        -0x50 /* 00000012 */
  36. 00000064  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  37. 0000006A  4E5E                     unlink     A6
  38. 0000006C  205F                     movea.l    A0, [A7]+
  39. 0000006E  5C4F                     addq.w     A7, 6
  40. 00000070  4ED0                     jmp        [A0]
  41. fn00000072:
  42. 00000072  4E56 FFFC                link       A6, -0x0004
  43. 00000076  48E7 0300                movem.l    -[A7], D6,D7
  44. 0000007A  3C2E 000C                move.w     D6, [A6 + 0xC]
  45. 0000007E  2E2E 0008                move.l     D7, [A6 + 0x8]
  46. 00000082  3B46 F02A                move.w     [A5 - 0xFD6], D6
  47. 00000086  A061                     syscall    MaxBlock
  48. 00000088  2D40 FFFC                move.l     [A6 - 0x4], D0
  49. 0000008C  2B7C 0003 2000 F038      move.l     [A5 - 0xFC8], 0x32000
  50. 00000094  600E                     bra        +0x10 /* 000000A4 */
  51. label00000096:
  52. 00000096  202D F038                move.l     D0, [A5 - 0xFC8]
  53. 0000009A  7202                     moveq.l    D1, 0x02
  54. 0000009C  4EAD 026A                jsr        [A5 + 0x26A /* export_73 */]
  55. 000000A0  2B40 F038                move.l     [A5 - 0xFC8], D0
  56. label000000A4:
  57. 000000A4  2007                     move.l     D0, D7
  58. 000000A6  D0AD F038                add.l      D0, [A5 - 0xFC8]
  59. 000000AA  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  60. 000000AE  6EE6                     bgt        -0x18 /* 00000096 */
  61. 000000B0  4AAD F038                tst.l      [A5 - 0xFC8]
  62. 000000B4  6608                     bne        +0xA /* 000000BE */
  63. 000000B6  7000                     moveq.l    D0, 0x00
  64. 000000B8  2D40 000E                move.l     [A6 + 0xE], D0
  65. 000000BC  606A                     bra        +0x6C /* 00000128 */
  66. label000000BE:
  67. 000000BE  558F                     subq.l     A7, 2
  68. 000000C0  3F06                     move.w     -[A7], D6
  69. 000000C2  486E FFFC                pea.l      [A6 - 0x4]
  70. 000000C6  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  71. 000000CA  4A5F                     tst.w      [A7]+
  72. 000000CC  6708                     beq        +0xA /* 000000D6 */
  73. 000000CE  7000                     moveq.l    D0, 0x00
  74. 000000D0  2D40 000E                move.l     [A6 + 0xE], D0
  75. 000000D4  6052                     bra        +0x54 /* 00000128 */
  76. label000000D6:
  77. 000000D6  04AE 0000 0200 FFFC      subi.l     [A6 - 0x4], 0x200
  78. 000000DE  202E FFFC                move.l     D0, [A6 - 0x4]
  79. 000000E2  B0AD F038                cmp.l      D0, [A5 - 0xFC8]
  80. 000000E6  6C06                     bge        +0x8 /* 000000EE */
  81. 000000E8  2B6E FFFC F038           move.l     [A5 - 0xFC8], [A6 - 0x4]
  82. label000000EE:
  83. 000000EE  202D F038                move.l     D0, [A5 - 0xFC8]
  84. 000000F2  A122                     syscall    NewHandle, flags=1
  85. 000000F4  2B48 F034                move.l     [A5 - 0xFCC], A0
  86. 000000F8  6728                     beq        +0x2A /* 00000122 */
  87. 000000FA  2B6D F038 F030           move.l     [A5 - 0xFD0], [A5 - 0xFC8]
  88. 00000100  7000                     moveq.l    D0, 0x00
  89. 00000102  2B40 F02C                move.l     [A5 - 0xFD4], D0
  90. 00000106  A029                     syscall    HLock
  91. 00000108  558F                     subq.l     A7, 2
  92. 0000010A  3F06                     move.w     -[A7], D6
  93. 0000010C  486D F030                pea.l      [A5 - 0xFD0]
  94. 00000110  206D F034                movea.l    A0, [A5 - 0xFCC]
  95. 00000114  2F10                     move.l     -[A7], [A0]
  96. 00000116  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  97. 0000011A  3E1F                     move.w     D7, [A7]+
  98. 0000011C  206D F034                movea.l    A0, [A5 - 0xFCC]
  99. 00000120  A02A                     syscall    HUnlock
  100. label00000122:
  101. 00000122  2D6D F034 000E           move.l     [A6 + 0xE], [A5 - 0xFCC]
  102. label00000128:
  103. 00000128  4CEE 00C0 FFF4           movem.l    D6,D7, [A6 - 0xC]
  104. 0000012E  4E5E                     unlink     A6
  105. 00000130  205F                     movea.l    A0, [A7]+
  106. 00000132  5C4F                     addq.w     A7, 6
  107. 00000134  4ED0                     jmp        [A0]
  108. fn00000136:
  109. 00000136  4E56 FFE2                link       A6, -0x001E
  110. 0000013A  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  111. 0000013E  286E 0008                movea.l    A4, [A6 + 0x8]
  112. 00000142  2654                     movea.l    A3, [A4]
  113. 00000144  2653                     movea.l    A3, [A3]
  114. 00000146  49EC 0004                lea.l      A4, [A4 + 0x4]
  115. 0000014A  7A00                     moveq.l    D5, 0x00
  116. 0000014C  3A2C 0004                move.w     D5, [A4 + 0x4]
  117. 00000150  0805 000F                btst.b     D5, 0xF
  118. 00000154  56EE FFE6                sne        [A6 - 0x1A]
  119. 00000158  6742                     beq        +0x44 /* 0000019C */
  120. 0000015A  2854                     movea.l    A4, [A4]
  121. 0000015C  2854                     movea.l    A4, [A4]
  122. 0000015E  3A2C 0004                move.w     D5, [A4 + 0x4]
  123. 00000162  0885 000F                bclr.b     D5, 0xF
  124. 00000166  302C 0010                move.w     D0, [A4 + 0x10]
  125. 0000016A  6600 027A                bne        +0x27C /* 000003E6 */
  126. 0000016E  302C 001E                move.w     D0, [A4 + 0x1E]
  127. 00000172  6700 000E                beq        +0x10 /* 00000182 */
  128. 00000176  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  129. 0000017A  4EAD 1852                jsr        [A5 + 0x1852 /* export_774 */]
  130. 0000017E  6000 0266                bra        +0x268 /* 000003E6 */
  131. label00000182:
  132. 00000182  302C 0020                move.w     D0, [A4 + 0x20]
  133. 00000186  7204                     moveq.l    D1, 0x04
  134. label00000188:
  135. 00000188  5341                     subq.w     D1, 1
  136. 0000018A  E248                     lsr        D0.w, 1
  137. 0000018C  66FA                     bne        -0x4 /* 00000188 */
  138. 0000018E  3D41 FFE4                move.w     [A6 - 0x1C], D1
  139. 00000192  7001                     moveq.l    D0, 0x01
  140. 00000194  E368                     lsl        D0.w, D1
  141. 00000196  5340                     subq.w     D0, 1
  142. 00000198  3D40 FFE2                move.w     [A6 - 0x1E], D0
  143. label0000019C:
  144. 0000019C  302C 000A                move.w     D0, [A4 + 0xA]
  145. 000001A0  906C 0006                sub.w      D0, [A4 + 0x6]
  146. 000001A4  3D40 FFF6                move.w     [A6 - 0xA], D0
  147. 000001A8  3205                     move.w     D1, D5
  148. 000001AA  C2C0                     mulu.w     D1, D0
  149. 000001AC  2D41 FFEC                move.l     [A6 - 0x14], D1
  150. 000001B0  6700 021C                beq        +0x21E /* 000003CE */
  151. 000001B4  2401                     move.l     D2, D1
  152. 000001B6  244B                     movea.l    A2, A3
  153. label000001B8:
  154. 000001B8  4A5A                     tst.w      [A2]+
  155. 000001BA  6608                     bne        +0xA /* 000001C4 */
  156. 000001BC  5582                     subq.l     D2, 2
  157. 000001BE  66F8                     bne        -0x6 /* 000001B8 */
  158. 000001C0  6000 020C                bra        +0x20E /* 000003CE */
  159. label000001C4:
  160. 000001C4  2001                     move.l     D0, D1
  161. 000001C6  9082                     sub.l      D0, D2
  162. 000001C8  80C5                     divu.w     D0, D5
  163. 000001CA  3D40 FFF8                move.w     [A6 - 0x8], D0
  164. 000001CE  244B                     movea.l    A2, A3
  165. 000001D0  D5C1                     add.l      A2, D1
  166. label000001D2:
  167. 000001D2  4A62                     tst.w      -[A2]
  168. 000001D4  6604                     bne        +0x6 /* 000001DA */
  169. 000001D6  5581                     subq.l     D1, 2
  170. 000001D8  60F8                     bra        -0x6 /* 000001D2 */
  171. label000001DA:
  172. 000001DA  5381                     subq.l     D1, 1
  173. 000001DC  82C5                     divu.w     D1, D5
  174. 000001DE  5241                     addq.w     D1, 1
  175. 000001E0  3D41 FFFC                move.w     [A6 - 0x4], D1
  176. 000001E4  302E FFF8                move.w     D0, [A6 - 0x8]
  177. 000001E8  9240                     sub.w      D1, D0
  178. 000001EA  3D41 FFF0                move.w     [A6 - 0x10], D1
  179. 000001EE  C0C5                     mulu.w     D0, D5
  180. 000001F0  244B                     movea.l    A2, A3
  181. 000001F2  D5C0                     add.l      A2, D0
  182. 000001F4  7600                     moveq.l    D3, 0x00
  183. 000001F6  7800                     moveq.l    D4, 0x00
  184. label000001F8:
  185. 000001F8  224A                     movea.l    A1, A2
  186. 000001FA  D3C3                     add.l      A1, D3
  187. 000001FC  3401                     move.w     D2, D1
  188. 000001FE  6004                     bra        +0x6 /* 00000204 */
  189. label00000200:
  190. 00000200  8851                     or.w       D4, [A1]
  191. 00000202  D3C5                     add.l      A1, D5
  192. label00000204:
  193. 00000204  51CA FFFA                dbf        D2, -0x8 /* 00000200 */
  194. 00000208  4A44                     tst.w      D4
  195. 0000020A  6604                     bne        +0x6 /* 00000210 */
  196. 0000020C  5443                     addq.w     D3, 2
  197. 0000020E  60E8                     bra        -0x16 /* 000001F8 */
  198. label00000210:
  199. 00000210  7C00                     moveq.l    D6, 0x00
  200. 00000212  4A2E FFE6                tst.b      [A6 - 0x1A]
  201. 00000216  6722                     beq        +0x24 /* 0000023A */
  202. 00000218  302C 0020                move.w     D0, [A4 + 0x20]
  203. 0000021C  7E10                     moveq.l    D7, 0x10
  204. 0000021E  9E40                     sub.w      D7, D0
  205. 00000220  74FF                     moveq.l    D2, 0xFFFFFFFF
  206. 00000222  EF6A                     lsl        D2.w, D7
  207. label00000224:
  208. 00000224  3E04                     move.w     D7, D4
  209. 00000226  CE42                     and.w      D7, D2
  210. 00000228  6606                     bne        +0x8 /* 00000230 */
  211. 0000022A  5246                     addq.w     D6, 1
  212. 0000022C  E06A                     lsr        D2.w, D0
  213. 0000022E  60F4                     bra        -0xA /* 00000224 */
  214. label00000230:
  215. 00000230  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  216. 00000234  EF6B                     lsl        D3.w, D7
  217. 00000236  D646                     add.w      D3, D6
  218. 00000238  600C                     bra        +0xE /* 00000246 */
  219. label0000023A:
  220. 0000023A  E34C                     lsl        D4.w, 1
  221. 0000023C  6504                     bcs        +0x6 /* 00000242 */
  222. 0000023E  5246                     addq.w     D6, 1
  223. 00000240  60F8                     bra        -0x6 /* 0000023A */
  224. label00000242:
  225. 00000242  E74B                     lsl        D3.w, 3
  226. 00000244  D646                     add.w      D3, D6
  227. label00000246:
  228. 00000246  3D43 FFFA                move.w     [A6 - 0x6], D3
  229. 0000024A  3605                     move.w     D3, D5
  230. 0000024C  5543                     subq.w     D3, 2
  231. 0000024E  7800                     moveq.l    D4, 0x00
  232. label00000250:
  233. 00000250  224A                     movea.l    A1, A2
  234. 00000252  D2C3                     add.w      A1, D3
  235. 00000254  2401                     move.l     D2, D1
  236. 00000256  6004                     bra        +0x6 /* 0000025C */
  237. label00000258:
  238. 00000258  8851                     or.w       D4, [A1]
  239. 0000025A  D3C5                     add.l      A1, D5
  240. label0000025C:
  241. 0000025C  51CA FFFA                dbf        D2, -0x8 /* 00000258 */
  242. 00000260  4A44                     tst.w      D4
  243. 00000262  6604                     bne        +0x6 /* 00000268 */
  244. 00000264  5543                     subq.w     D3, 2
  245. 00000266  60E8                     bra        -0x16 /* 00000250 */
  246. label00000268:
  247. 00000268  4A2E FFE6                tst.b      [A6 - 0x1A]
  248. 0000026C  672A                     beq        +0x2C /* 00000298 */
  249. 0000026E  3C2E FFE2                move.w     D6, [A6 - 0x1E]
  250. 00000272  5246                     addq.w     D6, 1
  251. 00000274  DC46                     add.w      D6, D6
  252. 00000276  302C 0020                move.w     D0, [A4 + 0x20]
  253. 0000027A  7E10                     moveq.l    D7, 0x10
  254. 0000027C  9E40                     sub.w      D7, D0
  255. 0000027E  74FF                     moveq.l    D2, 0xFFFFFFFF
  256. 00000280  EE6A                     lsr        D2.w, D7
  257. label00000282:
  258. 00000282  3E04                     move.w     D7, D4
  259. 00000284  CE42                     and.w      D7, D2
  260. 00000286  6606                     bne        +0x8 /* 0000028E */
  261. 00000288  5346                     subq.w     D6, 1
  262. 0000028A  E16A                     lsl        D2.w, D0
  263. 0000028C  60F4                     bra        -0xA /* 00000282 */
  264. label0000028E:
  265. 0000028E  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  266. 00000292  EF6B                     lsl        D3.w, D7
  267. 00000294  D646                     add.w      D3, D6
  268. 00000296  6010                     bra        +0x12 /* 000002A8 */
  269. label00000298:
  270. 00000298  3C3C 0010                move.w     D6, 0x10
  271. label0000029C:
  272. 0000029C  E24C                     lsr        D4.w, 1
  273. 0000029E  6504                     bcs        +0x6 /* 000002A4 */
  274. 000002A0  5346                     subq.w     D6, 1
  275. 000002A2  60F8                     bra        -0x6 /* 0000029C */
  276. label000002A4:
  277. 000002A4  E74B                     lsl        D3.w, 3
  278. 000002A6  D646                     add.w      D3, D6
  279. label000002A8:
  280. 000002A8  3D43 FFFE                move.w     [A6 - 0x2], D3
  281. 000002AC  45EE FFF8                lea.l      A2, [A6 - 0x8]
  282. 000002B0  302E FFF0                move.w     D0, [A6 - 0x10]
  283. 000002B4  322A 0006                move.w     D1, [A2 + 0x6]
  284. 000002B8  926A 0002                sub.w      D1, [A2 + 0x2]
  285. 000002BC  3D41 FFF4                move.w     [A6 - 0xC], D1
  286. 000002C0  4A2E FFE6                tst.b      [A6 - 0x1A]
  287. 000002C4  670C                     beq        +0xE /* 000002D2 */
  288. 000002C6  D26E FFE2                add.w      D1, [A6 - 0x1E]
  289. 000002CA  342E FFE4                move.w     D2, [A6 - 0x1C]
  290. 000002CE  E469                     lsr        D1.w, D2
  291. 000002D0  6004                     bra        +0x6 /* 000002D6 */
  292. label000002D2:
  293. 000002D2  5E41                     addq.w     D1, 7
  294. 000002D4  E649                     lsr        D1.w, 3
  295. label000002D6:
  296. 000002D6  5241                     addq.w     D1, 1
  297. 000002D8  0881 0000                bclr.b     D1, 0x0
  298. 000002DC  3D41 FFF2                move.w     [A6 - 0xE], D1
  299. 000002E0  C2C0                     mulu.w     D1, D0
  300. 000002E2  2D41 FFE8                move.l     [A6 - 0x18], D1
  301. 000002E6  B2AE FFEC                cmp.l      D1, [A6 - 0x14]
  302. 000002EA  57EE FFE7                seq        [A6 - 0x19]
  303. 000002EE  3012                     move.w     D0, [A2]
  304. 000002F0  C0C5                     mulu.w     D0, D5
  305. 000002F2  322A 0002                move.w     D1, [A2 + 0x2]
  306. 000002F6  3401                     move.w     D2, D1
  307. 000002F8  4A2E FFE6                tst.b      [A6 - 0x1A]
  308. 000002FC  6718                     beq        +0x1A /* 00000316 */
  309. 000002FE  362E FFE2                move.w     D3, [A6 - 0x1E]
  310. 00000302  D643                     add.w      D3, D3
  311. 00000304  5243                     addq.w     D3, 1
  312. 00000306  C243                     and.w      D1, D3
  313. 00000308  C2EC 0020                mulu.w     D1, [A4 + 0x20]
  314. 0000030C  362E FFE4                move.w     D3, [A6 - 0x1C]
  315. 00000310  5243                     addq.w     D3, 1
  316. 00000312  E66A                     lsr        D2.w, D3
  317. 00000314  6006                     bra        +0x8 /* 0000031C */
  318. label00000316:
  319. 00000316  0241 000F                andi.w     D1, 0xF
  320. 0000031A  E84A                     lsr        D2.w, 4
  321. label0000031C:
  322. 0000031C  D442                     add.w      D2, D2
  323. 0000031E  D042                     add.w      D0, D2
  324. 00000320  224B                     movea.l    A1, A3
  325. 00000322  D3C0                     add.l      A1, D0
  326. 00000324  204B                     movea.l    A0, A3
  327. 00000326  3605                     move.w     D3, D5
  328. 00000328  3A2E FFF2                move.w     D5, [A6 - 0xE]
  329. 0000032C  9645                     sub.w      D3, D5
  330. 0000032E  5543                     subq.w     D3, 2
  331. 00000330  E24D                     lsr        D5.w, 1
  332. 00000332  382E FFF0                move.w     D4, [A6 - 0x10]
  333. 00000336  4A2E FFE7                tst.b      [A6 - 0x19]
  334. 0000033A  6710                     beq        +0x12 /* 0000034C */
  335. 0000033C  342C 000C                move.w     D2, [A4 + 0xC]
  336. 00000340  946C 0008                sub.w      D2, [A4 + 0x8]
  337. 00000344  B46E FFF4                cmp.w      D2, [A6 - 0xC]
  338. 00000348  6700 009C                beq        +0x9E /* 000003E6 */
  339. label0000034C:
  340. 0000034C  2649                     movea.l    A3, A1
  341. 0000034E  D7EE FFEC                add.l      A3, [A6 - 0x14]
  342. label00000352:
  343. 00000352  3405                     move.w     D2, D5
  344. 00000354  3019                     move.w     D0, [A1]+
  345. label00000356:
  346. 00000356  4840                     swap.w     D0
  347. 00000358  B7C9                     cmpa.l     A3, A1
  348. 0000035A  6E04                     bgt        +0x6 /* 00000360 */
  349. 0000035C  4246                     clr.w      D6
  350. 0000035E  6002                     bra        +0x4 /* 00000362 */
  351. label00000360:
  352. 00000360  3C19                     move.w     D6, [A1]+
  353. label00000362:
  354. 00000362  3006                     move.w     D0, D6
  355. 00000364  E3A8                     lsl        D0, D1
  356. 00000366  4840                     swap.w     D0
  357. 00000368  30C0                     move.w     [A0]+, D0
  358. 0000036A  3006                     move.w     D0, D6
  359. 0000036C  5342                     subq.w     D2, 1
  360. 0000036E  66E6                     bne        -0x18 /* 00000356 */
  361. 00000370  D2C3                     add.w      A1, D3
  362. 00000372  5344                     subq.w     D4, 1
  363. 00000374  66DC                     bne        -0x22 /* 00000352 */
  364. 00000376  302C 0006                move.w     D0, [A4 + 0x6]
  365. 0000037A  D052                     add.w      D0, [A2]
  366. 0000037C  3940 0006                move.w     [A4 + 0x6], D0
  367. 00000380  D06E FFF0                add.w      D0, [A6 - 0x10]
  368. 00000384  3940 000A                move.w     [A4 + 0xA], D0
  369. 00000388  302C 0008                move.w     D0, [A4 + 0x8]
  370. 0000038C  D06A 0002                add.w      D0, [A2 + 0x2]
  371. 00000390  3940 0008                move.w     [A4 + 0x8], D0
  372. 00000394  D06E FFF4                add.w      D0, [A6 - 0xC]
  373. 00000398  3940 000C                move.w     [A4 + 0xC], D0
  374. 0000039C  396E FFF2 0004           move.w     [A4 + 0x4], [A6 - 0xE]
  375. 000003A2  226E 0008                movea.l    A1, [A6 + 0x8]
  376. 000003A6  2051                     movea.l    A0, [A1]
  377. 000003A8  202E FFE8                move.l     D0, [A6 - 0x18]
  378. 000003AC  A024                     syscall    SetHandleSize
  379. 000003AE  4A2E FFE6                tst.b      [A6 - 0x1A]
  380. 000003B2  6732                     beq        +0x34 /* 000003E6 */
  381. label000003B4:
  382. 000003B4  08EC 0007 0004           bset.b     [A4 + 0x4], 0x7
  383. 000003BA  336C 0004 0008           move.w     [A1 + 0x8], [A4 + 0x4]
  384. 000003C0  236C 0006 000A           move.l     [A1 + 0xA], [A4 + 0x6]
  385. 000003C6  236C 000A 000E           move.l     [A1 + 0xE], [A4 + 0xA]
  386. 000003CC  6018                     bra        +0x1A /* 000003E6 */
  387. label000003CE:
  388. 000003CE  42AC 0006                clr.l      [A4 + 0x6]
  389. 000003D2  42AC 000A                clr.l      [A4 + 0xA]
  390. 000003D6  226E 0008                movea.l    A1, [A6 + 0x8]
  391. 000003DA  2051                     movea.l    A0, [A1]
  392. 000003DC  7000                     moveq.l    D0, 0x00
  393. 000003DE  A024                     syscall    SetHandleSize
  394. 000003E0  4A2E FFE6                tst.b      [A6 - 0x1A]
  395. 000003E4  66CE                     bne        -0x30 /* 000003B4 */
  396. label000003E6:
  397. 000003E6  4CDF 1FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  398. 000003EA  4E5E                     unlink     A6
  399. 000003EC  205F                     movea.l    A0, [A7]+
  400. 000003EE  588F                     addq.l     A7, 4
  401. 000003F0  4ED0                     jmp        [A0]
  402. 000003F2  4E56 0000                link       A6, 0
  403. 000003F6  4E5E                     unlink     A6
  404. 000003F8  4E75                     rts
  405. 000003FA  4E56 0000                link       A6, 0
  406. 000003FE  206E 0016                movea.l    A0, [A6 + 0x16]
  407. 00000402  4A68 0004                tst.w      [A0 + 0x4]
  408. 00000406  5DC0                     slt        D0
  409. 00000408  4A00                     tst.b      D0
  410. 0000040A  6710                     beq        +0x12 /* 0000041C */
  411. 0000040C  4A6E 000C                tst.w      [A6 + 0xC]
  412. 00000410  57C1                     seq        D1
  413. 00000412  C001                     and.b      D0, D1
  414. 00000414  6706                     beq        +0x8 /* 0000041C */
  415. 00000416  3D7C 0040 000C           move.w     [A6 + 0xC], 0x40 /* '@' */
  416. label0000041C:
  417. 0000041C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  418. 00000420  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  419. 00000424  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  420. 00000428  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  421. 0000042C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  422. 00000430  2F2D F08E                move.l     -[A7], [A5 - 0xF72]
  423. 00000434  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  424. 00000438  4E5E                     unlink     A6
  425. 0000043A  205F                     movea.l    A0, [A7]+
  426. 0000043C  DEFC 0012                add.w      A7, 0x12
  427. 00000440  4ED0                     jmp        [A0]
  428. 00000442  4E56 0000                link       A6, 0
  429. 00000446  4E5E                     unlink     A6
  430. 00000448  205F                     movea.l    A0, [A7]+
  431. 0000044A  504F                     addq.w     A7, 8
  432. 0000044C  4ED0                     jmp        [A0]
  433. fn0000044E:
  434. 0000044E  4E56 FEEC                link       A6, -0x0114
  435. 00000452  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  436. 00000456  282E 001A                move.l     D4, [A6 + 0x1A]
  437. 0000045A  4267                     clr.w      -[A7]
  438. 0000045C  2F04                     move.l     -[A7], D4
  439. 0000045E  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  440. 00000462  1D5F FEF1                move.b     [A6 - 0x10F], [A7]+
  441. 00000466  2F04                     move.l     -[A7], D4
  442. 00000468  205F                     movea.l    A0, [A7]+
  443. 0000046A  A04A                     syscall    HNoPurge
  444. 0000046C  2044                     movea.l    A0, D4
  445. 0000046E  2050                     movea.l    A0, [A0]
  446. 00000470  226E 0012                movea.l    A1, [A6 + 0x12]
  447. 00000474  5488                     addq.l     A0, 2
  448. 00000476  22D8                     move.l     [A1]+, [A0]+
  449. 00000478  22D8                     move.l     [A1]+, [A0]+
  450. 0000047A  7000                     moveq.l    D0, 0x00
  451. 0000047C  2640                     movea.l    A3, D0
  452. 0000047E  286E 0016                movea.l    A4, [A6 + 0x16]
  453. 00000482  206E 0012                movea.l    A0, [A6 + 0x12]
  454. 00000486  43EC 000A                lea.l      A1, [A4 + 0xA]
  455. 0000048A  22D8                     move.l     [A1]+, [A0]+
  456. 0000048C  22D8                     move.l     [A1]+, [A0]+
  457. 0000048E  4A6C 0008                tst.w      [A4 + 0x8]
  458. 00000492  5DC7                     slt        D7
  459. 00000494  4407                     neg.b      D7
  460. 00000496  1007                     move.b     D0, D7
  461. 00000498  6738                     beq        +0x3A /* 000004D2 */
  462. 0000049A  2C2C 0004                move.l     D6, [A4 + 0x4]
  463. 0000049E  206E 0012                movea.l    A0, [A6 + 0x12]
  464. 000004A2  2246                     movea.l    A1, D6
  465. 000004A4  2251                     movea.l    A1, [A1]
  466. 000004A6  5C89                     addq.l     A1, 6
  467. 000004A8  22D8                     move.l     [A1]+, [A0]+
  468. 000004AA  22D8                     move.l     [A1]+, [A0]+
  469. 000004AC  102E 000A                move.b     D0, [A6 + 0xA]
  470. 000004B0  6720                     beq        +0x22 /* 000004D2 */
  471. 000004B2  42A7                     clr.l      -[A7]
  472. 000004B4  AA32                     syscall    GetGDevice
  473. 000004B6  265F                     movea.l    A3, [A7]+
  474. 000004B8  2046                     movea.l    A0, D6
  475. 000004BA  2050                     movea.l    A0, [A0]
  476. 000004BC  7008                     moveq.l    D0, 0x08
  477. 000004BE  B068 0020                cmp.w      D0, [A0 + 0x20]
  478. 000004C2  6C08                     bge        +0xA /* 000004CC */
  479. 000004C4  2F2D F690                move.l     -[A7], [A5 - 0x970]
  480. 000004C8  AA31                     syscall    SetGDevice
  481. 000004CA  6006                     bra        +0x8 /* 000004D2 */
  482. label000004CC:
  483. 000004CC  2F2D F39A                move.l     -[A7], [A5 - 0xC66]
  484. 000004D0  AA31                     syscall    SetGDevice
  485. label000004D2:
  486. 000004D2  42A7                     clr.l      -[A7]
  487. 000004D4  486C 0004                pea.l      [A4 + 0x4]
  488. 000004D8  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  489. 000004DC  2A1F                     move.l     D5, [A7]+
  490. 000004DE  0C85 0000 4E20           cmpi.l     D5, 0x4E20 /* 'N ' */
  491. 000004E4  6C06                     bge        +0x8 /* 000004EC */
  492. 000004E6  2D45 FF84                move.l     [A6 - 0x7C], D5
  493. 000004EA  6008                     bra        +0xA /* 000004F4 */
  494. label000004EC:
  495. 000004EC  2D7C 0000 4E20 FF84      move.l     [A6 - 0x7C], 0x4E20 /* 'N ' */
  496. label000004F4:
  497. 000004F4  4267                     clr.w      -[A7]
  498. 000004F6  202E FF84                move.l     D0, [A6 - 0x7C]
  499. 000004FA  D085                     add.l      D0, D5
  500. 000004FC  2F00                     move.l     -[A7], D0
  501. 000004FE  4EAD 164A                jsr        [A5 + 0x164A /* export_709 */]
  502. 00000502  101F                     move.b     D0, [A7]+
  503. 00000504  6604                     bne        +0x6 /* 0000050A */
  504. 00000506  6000 014A                bra        +0x14C /* 00000652 */
  505. label0000050A:
  506. 0000050A  42A7                     clr.l      -[A7]
  507. 0000050C  2F05                     move.l     -[A7], D5
  508. 0000050E  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  509. 00000512  289F                     move.l     [A4], [A7]+
  510. 00000514  4267                     clr.w      -[A7]
  511. 00000516  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  512. 0000051A  4A5F                     tst.w      [A7]+
  513. 0000051C  6600 0134                bne        +0x136 /* 00000652 */
  514. 00000520  2F14                     move.l     -[A7], [A4]
  515. 00000522  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  516. 00000526  2F06                     move.l     -[A7], D6
  517. 00000528  4EAD 139A                jsr        [A5 + 0x139A /* export_623 */]
  518. 0000052C  2F14                     move.l     -[A7], [A4]
  519. 0000052E  205F                     movea.l    A0, [A7]+
  520. 00000530  A029                     syscall    HLock
  521. 00000532  486E FF90                pea.l      [A6 - 0x70]
  522. 00000536  A874                     syscall    GetPort
  523. 00000538  1007                     move.b     D0, D7
  524. 0000053A  6732                     beq        +0x34 /* 0000056E */
  525. 0000053C  486E FF94                pea.l      [A6 - 0x6C]
  526. 00000540  AA00                     syscall    OpenCPort
  527. 00000542  2046                     movea.l    A0, D6
  528. 00000544  2050                     movea.l    A0, [A0]
  529. 00000546  226E FF96                movea.l    A1, [A6 - 0x6A]
  530. 0000054A  2251                     movea.l    A1, [A1]
  531. 0000054C  700B                     moveq.l    D0, 0x0B
  532. label0000054E:
  533. 0000054E  22D8                     move.l     [A1]+, [A0]+
  534. 00000550  51C8 FFFC                dbf        D0, -0x6 /* 0000054E */
  535. 00000554  3290                     move.w     [A1], [A0]
  536. 00000556  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  537. 0000055A  205F                     movea.l    A0, [A7]+
  538. 0000055C  A029                     syscall    HLock
  539. 0000055E  2054                     movea.l    A0, [A4]
  540. 00000560  226E FF96                movea.l    A1, [A6 - 0x6A]
  541. 00000564  2251                     movea.l    A1, [A1]
  542. 00000566  2290                     move.l     [A1], [A0]
  543. 00000568  4EAD 151A                jsr        [A5 + 0x151A /* export_671 */]
  544. 0000056C  6012                     bra        +0x14 /* 00000580 */
  545. label0000056E:
  546. 0000056E  2054                     movea.l    A0, [A4]
  547. 00000570  2950 0004                move.l     [A4 + 0x4], [A0]
  548. 00000574  486E FF94                pea.l      [A6 - 0x6C]
  549. 00000578  A86F                     syscall    OpenPort
  550. 0000057A  486C 0004                pea.l      [A4 + 0x4]
  551. 0000057E  A875                     syscall    SetPBits/SetPortBits
  552. label00000580:
  553. 00000580  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  554. 00000584  486C 000A                pea.l      [A4 + 0xA]
  555. 00000588  A8DF                     syscall    RectRgn
  556. 0000058A  1007                     move.b     D0, D7
  557. 0000058C  673E                     beq        +0x40 /* 000005CC */
  558. 0000058E  486E FEF8                pea.l      [A6 - 0x108]
  559. 00000592  AA4E                     syscall    SetStdCProcs
  560. 00000594  41FA FEAC                lea.l      A0, [PC - 0x154 /* 00000442, value 0x4E560000 'NV\0\0', cstring "NV" */]
  561. 00000598  2D48 FF1C                move.l     [A6 - 0xE4], A0
  562. 0000059C  102E 0008                move.b     D0, [A6 + 0x8]
  563. 000005A0  6708                     beq        +0xA /* 000005AA */
  564. 000005A2  41FA FA5C                lea.l      A0, [PC - 0x5A4 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
  565. 000005A6  2D48 FF24                move.l     [A6 - 0xDC], A0
  566. label000005AA:
  567. 000005AA  4267                     clr.w      -[A7]
  568. 000005AC  4EAD 1682                jsr        [A5 + 0x1682 /* export_716 */]
  569. 000005B0  101F                     move.b     D0, [A7]+
  570. 000005B2  670E                     beq        +0x10 /* 000005C2 */
  571. 000005B4  2B6E FF18 F08E           move.l     [A5 - 0xF72], [A6 - 0xE8]
  572. 000005BA  41FA FE3E                lea.l      A0, [PC - 0x1C2 /* 000003FA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  573. 000005BE  2D48 FF18                move.l     [A6 - 0xE8], A0
  574. label000005C2:
  575. 000005C2  41EE FEF8                lea.l      A0, [A6 - 0x108]
  576. 000005C6  2D48 FFFC                move.l     [A6 - 0x4], A0
  577. 000005CA  6024                     bra        +0x26 /* 000005F0 */
  578. label000005CC:
  579. 000005CC  486E FF48                pea.l      [A6 - 0xB8]
  580. 000005D0  A8EA                     syscall    SetStdProcs
  581. 000005D2  41FA FE6E                lea.l      A0, [PC - 0x192 /* 00000442, value 0x4E560000 'NV\0\0', cstring "NV" */]
  582. 000005D6  2D48 FF6C                move.l     [A6 - 0x94], A0
  583. 000005DA  102E 0008                move.b     D0, [A6 + 0x8]
  584. 000005DE  6708                     beq        +0xA /* 000005E8 */
  585. 000005E0  41FA FA1E                lea.l      A0, [PC - 0x5E2 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
  586. 000005E4  2D48 FF74                move.l     [A6 - 0x8C], A0
  587. label000005E8:
  588. 000005E8  41EE FF48                lea.l      A0, [A6 - 0xB8]
  589. 000005EC  2D48 FFFC                move.l     [A6 - 0x4], A0
  590. label000005F0:
  591. 000005F0  7000                     moveq.l    D0, 0x00
  592. 000005F2  2D40 FEEC                move.l     [A6 - 0x114], D0
  593. 000005F6  102E 0008                move.b     D0, [A6 + 0x8]
  594. 000005FA  6712                     beq        +0x14 /* 0000060E */
  595. 000005FC  42A7                     clr.l      -[A7]
  596. 000005FE  3F2D F0AE                move.w     -[A7], [A5 - 0xF52]
  597. 00000602  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  598. 00000606  4EBA FA6A                jsr        [PC - 0x596 /* 00000072 */]
  599. 0000060A  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  600. label0000060E:
  601. 0000060E  2F04                     move.l     -[A7], D4
  602. 00000610  486C 000A                pea.l      [A4 + 0xA]
  603. 00000614  A8F6                     syscall    DrawPicture
  604. 00000616  486E FEEC                pea.l      [A6 - 0x114]
  605. 0000061A  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  606. 0000061E  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  607. 00000622  A873                     syscall    SetPort
  608. 00000624  2F14                     move.l     -[A7], [A4]
  609. 00000626  205F                     movea.l    A0, [A7]+
  610. 00000628  A02A                     syscall    HUnlock
  611. 0000062A  1007                     move.b     D0, D7
  612. 0000062C  6712                     beq        +0x14 /* 00000640 */
  613. 0000062E  486E FF94                pea.l      [A6 - 0x6C]
  614. 00000632  A87D                     syscall    ClosePort
  615. 00000634  102E 000A                move.b     D0, [A6 + 0xA]
  616. 00000638  670C                     beq        +0xE /* 00000646 */
  617. 0000063A  2F0B                     move.l     -[A7], A3
  618. 0000063C  AA31                     syscall    SetGDevice
  619. 0000063E  6006                     bra        +0x8 /* 00000646 */
  620. label00000640:
  621. 00000640  486E FF94                pea.l      [A6 - 0x6C]
  622. 00000644  A87D                     syscall    ClosePort
  623. label00000646:
  624. 00000646  2F04                     move.l     -[A7], D4
  625. 00000648  1F2E FEF1                move.b     -[A7], [A6 - 0x10F]
  626. 0000064C  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  627. 00000650  6018                     bra        +0x1A /* 0000066A */
  628. label00000652:
  629. 00000652  200B                     move.l     D0, A3
  630. 00000654  6704                     beq        +0x6 /* 0000065A */
  631. 00000656  2F0B                     move.l     -[A7], A3
  632. 00000658  AA31                     syscall    SetGDevice
  633. label0000065A:
  634. 0000065A  2F04                     move.l     -[A7], D4
  635. 0000065C  1F2E FEF1                move.b     -[A7], [A6 - 0x10F]
  636. 00000660  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  637. 00000664  3B7C FF94 F498           move.w     [A5 - 0xB68], 0xFF94
  638. label0000066A:
  639. 0000066A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  640. 0000066E  4E5E                     unlink     A6
  641. 00000670  205F                     movea.l    A0, [A7]+
  642. 00000672  DEFC 0016                add.w      A7, 0x16
  643. 00000676  4ED0                     jmp        [A0]
  644. 00000678  4E56 FEFA                link       A6, -0x0106
  645. 0000067C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  646. 00000680  266E 000C                movea.l    A3, [A6 + 0xC]
  647. 00000684  3E2E 0016                move.w     D7, [A6 + 0x16]
  648. 00000688  3F07                     move.w     -[A7], D7
  649. 0000068A  4EAD 157A                jsr        [A5 + 0x157A /* export_683 */]
  650. 0000068E  42A7                     clr.l      -[A7]
  651. 00000690  3F07                     move.w     -[A7], D7
  652. 00000692  4EAD 154A                jsr        [A5 + 0x154A /* export_677 */]
  653. 00000696  285F                     movea.l    A4, [A7]+
  654. 00000698  196E 0019 0006           move.b     [A4 + 0x6], [A6 + 0x19]
  655. 0000069E  42A7                     clr.l      -[A7]
  656. 000006A0  3F07                     move.w     -[A7], D7
  657. 000006A2  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  658. 000006A6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  659. 000006AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  660. 000006AE  4EAD 1CDA                jsr        [A5 + 0x1CDA /* export_919 */]
  661. 000006B2  201F                     move.l     D0, [A7]+
  662. 000006B4  3C00                     move.w     D6, D0
  663. 000006B6  4A2C 0006                tst.b      [A4 + 0x6]
  664. 000006BA  6602                     bne        +0x4 /* 000006BE */
  665. 000006BC  6026                     bra        +0x28 /* 000006E4 */
  666. label000006BE:
  667. 000006BE  486C 0007                pea.l      [A4 + 0x7]
  668. 000006C2  3F3C 0003                move.w     -[A7], 0x3
  669. 000006C6  1F3C 0001                move.b     -[A7], 0x1
  670. 000006CA  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  671. 000006CE  200B                     move.l     D0, A3
  672. 000006D0  6712                     beq        +0x14 /* 000006E4 */
  673. 000006D2  2F0C                     move.l     -[A7], A4
  674. 000006D4  3F3C 0001                move.w     -[A7], 0x1
  675. 000006D8  2F0B                     move.l     -[A7], A3
  676. 000006DA  4EAD 1CCA                jsr        [A5 + 0x1CCA /* export_917 */]
  677. 000006DE  2F0B                     move.l     -[A7], A3
  678. 000006E0  205F                     movea.l    A0, [A7]+
  679. 000006E2  A023                     syscall    DisposHandle/DisposeHandle
  680. label000006E4:
  681. 000006E4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  682. 000006E8  4E5E                     unlink     A6
  683. 000006EA  205F                     movea.l    A0, [A7]+
  684. 000006EC  DEFC 0012                add.w      A7, 0x12
  685. 000006F0  4ED0                     jmp        [A0]
  686. 000006F2  4E56 FFD6                link       A6, -0x002A
  687. 000006F6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  688. 000006FA  266E 000A                movea.l    A3, [A6 + 0xA]
  689. 000006FE  2F0B                     move.l     -[A7], A3
  690. 00000700  4EAD 1CF2                jsr        [A5 + 0x1CF2 /* export_922 */]
  691. 00000704  2853                     movea.l    A4, [A3]
  692. 00000706  102D F6BB                move.b     D0, [A5 - 0x945]
  693. 0000070A  6712                     beq        +0x14 /* 0000071E */
  694. 0000070C  206D F690                movea.l    A0, [A5 - 0x970]
  695. 00000710  2050                     movea.l    A0, [A0]
  696. 00000712  2068 0016                movea.l    A0, [A0 + 0x16]
  697. 00000716  2050                     movea.l    A0, [A0]
  698. 00000718  3A28 0020                move.w     D5, [A0 + 0x20]
  699. 0000071C  6002                     bra        +0x4 /* 00000720 */
  700. label0000071E:
  701. 0000071E  7A01                     moveq.l    D5, 0x01
  702. label00000720:
  703. 00000720  102D F6BB                move.b     D0, [A5 - 0x945]
  704. 00000724  673E                     beq        +0x40 /* 00000764 */
  705. 00000726  7201                     moveq.l    D1, 0x01
  706. 00000728  B245                     cmp.w      D1, D5
  707. 0000072A  5DC1                     slt        D1
  708. 0000072C  C001                     and.b      D0, D1
  709. 0000072E  6734                     beq        +0x36 /* 00000764 */
  710. 00000730  42A7                     clr.l      -[A7]
  711. 00000732  3F05                     move.w     -[A7], D5
  712. 00000734  4EAD 18D2                jsr        [A5 + 0x18D2 /* export_790 */]
  713. 00000738  295F 0010                move.l     [A4 + 0x10], [A7]+
  714. 0000073C  206C 0010                movea.l    A0, [A4 + 0x10]
  715. 00000740  2050                     movea.l    A0, [A0]
  716. 00000742  3968 0020 002A           move.w     [A4 + 0x2A], [A0 + 0x20]
  717. 00000748  206C 0010                movea.l    A0, [A4 + 0x10]
  718. 0000074C  2050                     movea.l    A0, [A0]
  719. 0000074E  4868 0006                pea.l      [A0 + 0x6]
  720. 00000752  4EAD 1662                jsr        [A5 + 0x1662 /* export_712 */]
  721. 00000756  397C 8000 0014           move.w     [A4 + 0x14], 0x8000
  722. 0000075C  396D F3AA 002C           move.w     [A4 + 0x2C], [A5 - 0xC56]
  723. 00000762  6004                     bra        +0x6 /* 00000768 */
  724. label00000764:
  725. 00000764  426C 0014                clr.w      [A4 + 0x14]
  726. label00000768:
  727. 00000768  2D6B 0008 FFD8           move.l     [A6 - 0x28], [A3 + 0x8]
  728. 0000076E  6640                     bne        +0x42 /* 000007B0 */
  729. 00000770  486C 0016                pea.l      [A4 + 0x16]
  730. 00000774  4EAD 1662                jsr        [A5 + 0x1662 /* export_712 */]
  731. 00000778  42A7                     clr.l      -[A7]
  732. 0000077A  42A7                     clr.l      -[A7]
  733. 0000077C  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  734. 00000780  295F 000C                move.l     [A4 + 0xC], [A7]+
  735. 00000784  486C 001E                pea.l      [A4 + 0x1E]
  736. 00000788  42A7                     clr.l      -[A7]
  737. 0000078A  2F3C 0048 0048           move.l     -[A7], 0x480048 /* 'H\0H' */
  738. 00000790  A8A7                     syscall    SetRect
  739. 00000792  486C 001E                pea.l      [A4 + 0x1E]
  740. 00000796  2F3C 0020 003C           move.l     -[A7], 0x20003C /* ' \0<' */
  741. 0000079C  A8A8                     syscall    OffsetRect
  742. 0000079E  486C 0007                pea.l      [A4 + 0x7]
  743. 000007A2  4267                     clr.w      -[A7]
  744. 000007A4  1F3C 0001                move.b     -[A7], 0x1
  745. 000007A8  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  746. 000007AC  6000 0104                bra        +0x106 /* 000008B2 */
  747. label000007B0:
  748. 000007B0  7801                     moveq.l    D4, 0x01
  749. 000007B2  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  750. 000007B6  486C 000C                pea.l      [A4 + 0xC]
  751. 000007BA  486E FFF0                pea.l      [A6 - 0x10]
  752. 000007BE  486E FFDF                pea.l      [A6 - 0x21]
  753. 000007C2  1F3C 0001                move.b     -[A7], 0x1
  754. 000007C6  1F04                     move.b     -[A7], D4
  755. 000007C8  4267                     clr.w      -[A7]
  756. 000007CA  4EBA FC82                jsr        [PC - 0x37E /* 0000044E */]
  757. 000007CE  486E FFD8                pea.l      [A6 - 0x28]
  758. 000007D2  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  759. 000007D6  4A6D F498                tst.w      [A5 - 0xB68]
  760. 000007DA  670A                     beq        +0xC /* 000007E6 */
  761. 000007DC  2F13                     move.l     -[A7], [A3]
  762. 000007DE  4EAD 1572                jsr        [A5 + 0x1572 /* export_682 */]
  763. 000007E2  6000 00EA                bra        +0xEC /* 000008CE */
  764. label000007E6:
  765. 000007E6  102D F0A2                move.b     D0, [A5 - 0xF5E]
  766. 000007EA  6608                     bne        +0xA /* 000007F4 */
  767. 000007EC  486C 000C                pea.l      [A4 + 0xC]
  768. 000007F0  4EBA F944                jsr        [PC - 0x6BC /* 00000136 */]
  769. label000007F4:
  770. 000007F4  41EC 001E                lea.l      A0, [A4 + 0x1E]
  771. 000007F8  43EC 0016                lea.l      A1, [A4 + 0x16]
  772. 000007FC  20D9                     move.l     [A0]+, [A1]+
  773. 000007FE  20D9                     move.l     [A0]+, [A1]+
  774. 00000800  102E 0008                move.b     D0, [A6 + 0x8]
  775. 00000804  0A00 0001                xori.b     D0, 0x1
  776. 00000808  0CAB 8000 8000 0014      cmpi.l     [A3 + 0x14], 0x80008000
  777. 00000810  56C1                     sne        D1
  778. 00000812  C001                     and.b      D0, D1
  779. 00000814  6712                     beq        +0x14 /* 00000828 */
  780. 00000816  296B 0014 0026           move.l     [A4 + 0x26], [A3 + 0x14]
  781. 0000081C  486C 0007                pea.l      [A4 + 0x7]
  782. 00000820  42A7                     clr.l      -[A7]
  783. 00000822  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  784. 00000826  6020                     bra        +0x22 /* 00000848 */
  785. label00000828:
  786. 00000828  486C 0007                pea.l      [A4 + 0x7]
  787. 0000082C  4267                     clr.w      -[A7]
  788. 0000082E  1F3C 0001                move.b     -[A7], 0x1
  789. 00000832  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  790. 00000836  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  791. 0000083A  4EAD 15A2                jsr        [A5 + 0x15A2 /* export_688 */]
  792. 0000083E  486C 0007                pea.l      [A4 + 0x7]
  793. 00000842  42A7                     clr.l      -[A7]
  794. 00000844  4EAD 1522                jsr        [A5 + 0x1522 /* export_672 */]
  795. label00000848:
  796. 00000848  4247                     clr.w      D7
  797. 0000084A  4246                     clr.w      D6
  798. 0000084C  4A6C 001C                tst.w      [A4 + 0x1C]
  799. 00000850  6E12                     bgt        +0x14 /* 00000864 */
  800. 00000852  302C 001C                move.w     D0, [A4 + 0x1C]
  801. 00000856  4440                     neg.w      D0
  802. 00000858  3E00                     move.w     D7, D0
  803. 0000085A  DE7C 0020                add.w      D7, 0x20 /* ' ' */
  804. 0000085E  3007                     move.w     D0, D7
  805. 00000860  D16C 0028                add.w      [A4 + 0x28], D0
  806. label00000864:
  807. 00000864  4A6C 001A                tst.w      [A4 + 0x1A]
  808. 00000868  6E12                     bgt        +0x14 /* 0000087C */
  809. 0000086A  302C 001A                move.w     D0, [A4 + 0x1A]
  810. 0000086E  4440                     neg.w      D0
  811. 00000870  3C00                     move.w     D6, D0
  812. 00000872  DC7C 0020                add.w      D6, 0x20 /* ' ' */
  813. 00000876  3006                     move.w     D0, D6
  814. 00000878  D16C 0026                add.w      [A4 + 0x26], D0
  815. label0000087C:
  816. 0000087C  486C 0016                pea.l      [A4 + 0x16]
  817. 00000880  3F07                     move.w     -[A7], D7
  818. 00000882  3F06                     move.w     -[A7], D6
  819. 00000884  A8A8                     syscall    OffsetRect
  820. 00000886  4A6C 0014                tst.w      [A4 + 0x14]
  821. 0000088A  6C10                     bge        +0x12 /* 0000089C */
  822. 0000088C  206C 0010                movea.l    A0, [A4 + 0x10]
  823. 00000890  2050                     movea.l    A0, [A0]
  824. 00000892  5C88                     addq.l     A0, 6
  825. 00000894  43EC 0016                lea.l      A1, [A4 + 0x16]
  826. 00000898  20D9                     move.l     [A0]+, [A1]+
  827. 0000089A  20D9                     move.l     [A0]+, [A1]+
  828. label0000089C:
  829. 0000089C  486C 001E                pea.l      [A4 + 0x1E]
  830. 000008A0  3F07                     move.w     -[A7], D7
  831. 000008A2  3F06                     move.w     -[A7], D6
  832. 000008A4  A8A8                     syscall    OffsetRect
  833. 000008A6  486C 001E                pea.l      [A4 + 0x1E]
  834. 000008AA  2F3C FFF4 FFF4           move.l     -[A7], 0xFFF4FFF4
  835. 000008B0  A8A9                     syscall    InsetRect
  836. label000008B2:
  837. 000008B2  4267                     clr.w      -[A7]
  838. 000008B4  2F13                     move.l     -[A7], [A3]
  839. 000008B6  4EAD 1CA2                jsr        [A5 + 0x1CA2 /* export_912 */]
  840. 000008BA  101F                     move.b     D0, [A7]+
  841. 000008BC  6710                     beq        +0x12 /* 000008CE */
  842. 000008BE  4267                     clr.w      -[A7]
  843. 000008C0  2F13                     move.l     -[A7], [A3]
  844. 000008C2  4EAD 1542                jsr        [A5 + 0x1542 /* export_676 */]
  845. 000008C6  3F3C 0001                move.w     -[A7], 0x1
  846. 000008CA  4EAD 1C32                jsr        [A5 + 0x1C32 /* export_898 */]
  847. label000008CE:
  848. 000008CE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  849. 000008D2  4E5E                     unlink     A6
  850. 000008D4  205F                     movea.l    A0, [A7]+
  851. 000008D6  5C4F                     addq.w     A7, 6
  852. 000008D8  4ED0                     jmp        [A0]
  853. 000008DA  4E56 FFF6                link       A6, -0x000A
  854. 000008DE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  855. 000008E2  206E 0008                movea.l    A0, [A6 + 0x8]
  856. 000008E6  2A28 000C                move.l     D5, [A0 + 0xC]
  857. 000008EA  2045                     movea.l    A0, D5
  858. 000008EC  2650                     movea.l    A3, [A0]
  859. 000008EE  49EB 0008                lea.l      A4, [A3 + 0x8]
  860. 000008F2  297C FFFF FFFF 0002      move.l     [A4 + 0x2], 0xFFFFFFFF
  861. 000008FA  397C FFFF 0006           move.w     [A4 + 0x6], 0xFFFF
  862. 00000900  3C2B 0006                move.w     D6, [A3 + 0x6]
  863. 00000904  3006                     move.w     D0, D6
  864. 00000906  E740                     asl        D0.w, 3
  865. 00000908  49F3 0008                lea.l      A4, [A3 + D0.w + 0x8]
  866. 0000090C  42AC 0002                clr.l      [A4 + 0x2]
  867. 00000910  426C 0006                clr.w      [A4 + 0x6]
  868. 00000914  426B 0004                clr.w      [A3 + 0x4]
  869. 00000918  3D46 FFF6                move.w     [A6 - 0xA], D6
  870. 0000091C  4247                     clr.w      D7
  871. 0000091E  600C                     bra        +0xE /* 0000092C */
  872. label00000920:
  873. 00000920  3007                     move.w     D0, D7
  874. 00000922  E740                     asl        D0.w, 3
  875. 00000924  3787 0008                move.w     [A3 + D0.w + 0x8], D7
  876. 00000928  5247                     addq.w     D7, 1
  877. 0000092A  6906                     bvs        +0x8 /* 00000932 */
  878. label0000092C:
  879. 0000092C  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  880. 00000930  6FEE                     ble        -0x10 /* 00000920 */
  881. label00000932:
  882. 00000932  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  883. 00000936  4E5E                     unlink     A6
  884. 00000938  2E9F                     move.l     [A7], [A7]+
  885. 0000093A  4E75                     rts
  886.